package com.allwees.bs.module.ics.req;

import com.allwees.bs.core.modelbase.branch.BranchUserContext;
import com.allwees.bs.core.modelbase.req.BoCrudReq;
import com.allwees.bs.core.modelbase.validate.ValidateItem;
import com.allwees.bs.module.ics.entity.IcsOffer;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.apache.commons.lang3.ArrayUtils;
import org.apache.commons.lang3.StringUtils;

@Data
@EqualsAndHashCode(callSuper=false)
public class IcsOfferReq extends BoCrudReq<IcsOffer> {
	@Override
	public ValidateItem[] getValidateItems() {
		return ArrayUtils.addAll(
				new ValidateItem[] {
						new ValidateItem(bo == null, "bo cannot be a null"),
						new ValidateItem(StringUtils.isBlank(bo.getIcUuid()), "关联网红不能为空")
					},
				super.getValidateItems()
			);
	}

	@Override
	protected void completion() {
		super.completion();

		_updateOpUuid();
	}

	private void _updateOpUuid() {
		getBo().setOpUuid(BranchUserContext.getUserUuid());
	}
}
